package com.vdong.trade.order.repository;

import com.vdong.trade.order.entity.dto.param.DistributionOrdersParamDTO;
import com.vdong.trade.order.entity.mo.DistributionOrderDetailMO;
import com.vdong.trade.order.entity.mo.DistributionOrdersMO;
import com.vdong.trade.order.entity.mo.OrderDisbRedundancyMO;
import org.apache.ibatis.annotations.Mapper;
import org.lamb.framework.core.supper.LambRepository;

import java.util.List;

/**
 * @description: 订单持久层
 * @author: Mr.WangGang
 * @create: 2018-11-29 下午 12:13
 **/
@Mapper
public interface OrderDisbRedundancyMORepository extends LambRepository<OrderDisbRedundancyMO> {

    /**
     * 将数据插入到数据库
     *
     * @param orderDisbRedundancy
     * @return 返回成功新增的个数
     */
    int insertOrderDisbRedundancy(OrderDisbRedundancyMO orderDisbRedundancy);

    /**
     * 根据ID删除数据
     *
     * @param id
     * @return 返回成功删除记录的个数
     */
    int deleteOrderDisbRedundancyById(Long id);

    /**
     * 根据ID修改数据
     *
     * @param id
     * @return 返回成功修改记录的个数
     */
    int updateOrderDisbRedundancyById(OrderDisbRedundancyMO orderDisbRedundancy);

    /**
     * 根据ID查询数据
     *
     * @param id
     * @return 返回成功查询记录
     */
    OrderDisbRedundancyMO selectOrderDisbRedundancyById(Long id);

    /**
     * 根据条件查询数据
     *
     * @param orderDisbRedundancy
     * @return 返回查询的记录列表
     */
    List<OrderDisbRedundancyMO> selectOrderDisbRedundancyListByCond(OrderDisbRedundancyMO orderDisbRedundancy);

    /**
     * 根据条件查询数据的条数
     *
     * @param orderDisbRedundancy
     * @return 返回查询的记录条数
     */
    Integer selectOrderDisbRedundancyCntByCond(OrderDisbRedundancyMO orderDisbRedundancy);


}
